
     /*
   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
   *
   * Copyright 2017 摩码创想, support@momathink.com
    *
   * This file is part of Jiaowu_v1.0.
   * Jiaowu_v1.0 is free software: you can redistribute it and/or modify
   * it under the terms of the GNU Lesser General Public License as published by
   * the Free Software Foundation, either version 3 of the License, or
   * (at your option) any later version.
   *
   * Jiaowu_v1.0 is distributed in the hope that it will be useful,
   * but WITHOUT ANY WARRANTY; without even the implied warranty of
   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   * GNU Lesser General Public License for more details.
   *
   * You should have received a copy of the GNU Lesser General Public License
   * along with Jiaowu_v1.0.  If not, see <http://www.gnu.org/licenses/>.
   *
   * 这个文件是Jiaowu_v1.0的一部分。
   * 您可以单独使用或分发这个文件，但请不要移除这个头部声明信息.
    * Jiaowu_v1.0是一个自由软件，您可以自由分发、修改其中的源代码或者重新发布它，
   * 新的任何修改后的重新发布版必须同样在遵守LGPL3或更后续的版本协议下发布.
   * 关于LGPL协议的细则请参考COPYING文件，
   * 您可以在Jiaowu_v1.0的相关目录中获得LGPL协议的副本，
   * 如果没有找到，请连接到 http://www.gnu.org/licenses/ 查看。
   *
   * - Author:摩码创想
   * - Contact: support@momathink.com
   * - License: GNU Lesser General Public License (GPL)
   */

package com.momathink.teaching.teacher.model;

import java.util.Date;

import com.jfinal.kit.StrKit;
import com.jfinal.plugin.activerecord.Db;
import com.momathink.common.annotation.model.Table;
import com.momathink.common.base.BaseModel;

/***
 * @ClassName: 老师 的课时费
 * @author dufuzhong
 * @date 2017年1月6日 下午6:49:45
 */
@SuppressWarnings("serial")
@Table(tableName = "coursecost")
public class Coursecost extends BaseModel<Coursecost> {

	public static final Coursecost dao = new Coursecost();
	
	/***
	 * @Title: 根据老师id 和 课程 ID 查询 出 老师的课时费, 如果有就修改,没有就添加 
	 * @param sysuserid 录入人
	 * @throws
	 */
	public boolean saveOrupdate(Object sysuserid) throws Exception {
		if(dao.equals(this))
			throw new Exception("dao 变量 不能使用这个方法");
		
		set("creatid", sysuserid);
		set("creattime", new Date());
		
		Coursecost coursecost = queryByTeacheridAndCourseid(get("teacherid"), get("courseid"));
		
		if (coursecost == null)
			return save();
		else
			return coursecost.put(this).update();
	}

	/**
	 * @Title: 根据老师id 和 课程 ID 查询 出 老师的课时费 
	 */
	public Coursecost queryByTeacheridAndCourseid(Object teacherid, Object courseid){
		if(StrKit.notNull(teacherid, courseid))
			return findFirst("SELECT * FROM coursecost WHERE teacherid=? AND courseid = ?", teacherid, courseid);
		return null;
	}
	

	/**
	 * 检查是否存在相应字段的数据
	 * @param field
	 * @param value
	 * @param mediatorId
	 * @return
	 */
	public Long queryCount(String date,String tid) {
			return Db.queryLong("select count(1) from coursecost where teacherid = ? and startdate = ? ",tid,date);
	}
	
	
}
